package io.file;

import java.io.File;
import java.io.FilenameFilter;

/**
 * @program: javase
 * @description: 自定义FilenameFilter过滤器
 * @author: luolidong
 * @create: 2021-07-01 11:38
 * @version: 1.0
 */
public class MyFileFilter implements FilenameFilter {
    /**
     * @Description: 自定义查找文件
     * @Param: dir 文件路径
     * @Param: name 文件名
     * @return: 找到对应文件返回true
     */
    @Override
    public boolean accept(File dir, String name) {
        File file = new File(dir, name);
        if (file.isDirectory()) {
            //如果是文件夹，递归查找文件夹中文件
            String[] list = file.list(new MyFileFilter());
            for (int i = 0; i < list.length; i++) {
                System.out.println(list[i]);
            }
        }
        //查找.java文件
        if (name.endsWith(".java")) {
            return true;
        }
        return false;
    }
}
